perm filename MEDIAN.SAI[X,ALS] blob
sn#088672 filedate 1974-02-24 generic text, type T, neo UTF8
00010 PROCEDURE MEDIAN;
00020
00030 BEGIN
00040 INTEGER POINTA,POINTB,POINTC,POINTD,POINTE,POINTF,
00050 A,B,C,D,E,F,I;
00060
00070 POINTA←POINTP-'27;
00080 POINTB←POINTP-'17;
00090 POINTC←POINTP-'7;
00100 POINTD←POINTA; FOR I←1 STEP 1 UNTIL 5 DO IBP(POINTD);
00110 POINTE←POINTB; FOR I←1 STEP 1 UNTIL 5 DO IBP(POINTE);
00120 POINTF←POINTC; FOR I←1 STEP 1 UNTIL 5 DO IBP(POINTF);
00130
00140 A←ILDB(POINTA);
00150 B←ILDB(POINTB);
00160 C←ILDB(POINTC);
00170 D←ILDB(POINTD);
00180 E←ILDB(POINTE);
00190 F←ILDB(POINTF);
00200
00210 IF (A>B)∧(C>B) THEN BEGIN
00220 IF A>C THEN BEGIN DPB(C,POINTB); DPB(F,POINTE); END
00230 ELSE BEGIN DPB(A,POINTB); DPB(D,POINTE); END; END;
00240 IF (A<B)∧(C<B) THEN BEGIN
00250 IF A<C THEN BEGIN DPB(C,POINTB); DPB(F,POINTE); END
00260 ELSE BEGIN DPB(A,POINTB); DPB(D,POINTE); END; END;
00270
00280 END;